python dependency injection example